#ifndef _BSP_USART_H
#define _BSP_USART_H

#include "gd32f4xx.h"
#include "systick.h"

#define BSP_USART_TX_RCU  RCU_GPIOA   // 串口TX的端口时钟
#define BSP_USART_RX_RCU  RCU_GPIOA   // 串口RX的端口时钟
#define BSP_USART_RCU     RCU_USART0  // 串口0的时钟

#define BSP_USART_TX_PORT 		GPIOA		// 串口TX的端口
#define BSP_USART_RX_PORT 		GPIOA		// 串口RX的端口
#define BSP_USART_AF 					GPIO_AF_7   // 串口0的复用功能
#define BSP_USART_TX_PIN  		GPIO_PIN_9  // 串口TX的引脚
#define BSP_USART_RX_PIN  		GPIO_PIN_10 // 串口RX的引脚

#define BSP_USART 				USART0      // 串口0

/*
 * PA9  ----- USART1_TX
 * PA10 ----- USART1_RX
 */

void usart_gpio_config(uint32_t band_rate);  // 配置串口

void usart_send_data(uint8_t ucch);          // 发送一个字符
void usart_send_string(uint8_t *ucstr);      // 发送一个字符串


void usart_test(void);
void usart_run(void);


#endif  /* BSP_USART_H */


